package com.glela.common.util;

import org.apache.commons.lang3.math.NumberUtils;

/**
 * 系统配置
 *
 * @author liujie
 */
public class Config {

    private static PropertyConfigurer propertyConfigurer;

    public PropertyConfigurer getPropertyConfigurer() {
        return propertyConfigurer;
    }

    public void setPropertyConfigurer(PropertyConfigurer propertyConfigurer) {
        Config.propertyConfigurer = propertyConfigurer;
    }

	/**
	 * <dl>
	 * <dt>获取int类型属性默认0</dt>
	 * </dl>
	 * @param key
	 * @return int
	 * @author zls
	 * @date 2017年7月30日 下午5:23:37
	 */
	public static int getInt(String key) {
		return getInt(key, 0);
	}

	/**
	 * <dl>
	 * <dt>获取int类型属性</dt>
	 * </dl>
	 * @param key
	 * @param defaultValue
	 * @return int
	 * @author zls
	 * @date 2017年7月30日 下午5:24:44
	 */
	public static int getInt(String key, int defaultValue) {
		return NumberUtils.toInt(propertyConfigurer.getProperty(key), defaultValue);
	}

	/**
	 * 获取字符型属性（默认值为空字符）
	 *
	 * @param key
	 * @return
	 */
    public static String getString(String key) {
        return propertyConfigurer.getProperty(key);
    }

    /**
     * 获取字符型属性（可指定默认值为）
     *
     * @param key
     * @param defaultValue
     * @return
     */
    public static String getString(String key, String defaultValue) {
        return propertyConfigurer.getProperty(key, defaultValue);
    }

}
